package io.renren.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * ${comments}
 *
 * @author Sen 524227263@qq.com
 * @since 1.0.0 2024-05-28
 */
@Data
@ApiModel(value = "${comments}")
public class AutorepairmDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "创建日期")
    private Date sysCreated;

    @ApiModelProperty(value = "最后修改日期")
    private Date sysLastUpd;

    @ApiModelProperty(value = "记录删除标记")
    private Boolean sysDeleted;

    @ApiModelProperty(value = "单据编号")
    private String billcode;

    @ApiModelProperty(value = "单据日期")
    private Date billdate;

    @ApiModelProperty(value = "联系电话")
    private String tel;

    @ApiModelProperty(value = "里程数")
    private Float mileage;

    @ApiModelProperty(value = "油量")
    private String oil;

    @ApiModelProperty(value = "预计完工时间")
    private Date expectfinishtime;

    @ApiModelProperty(value = "旧件保留否")
    private Boolean oldpartretain;

    @ApiModelProperty(value = "其他费用")
    private String otheramount;

    @ApiModelProperty(value = "残值金额")
    private String residualamount;

    @ApiModelProperty(value = "维修总金额")
    private String repairtotalamount;

    @ApiModelProperty(value = "故障描述")
    private String faultdescription;

    @ApiModelProperty(value = "客户需求")
    private String customerdemand;

    @ApiModelProperty(value = "检修概况")
    private String checkrepairsituation;

    @ApiModelProperty(value = "打印次数")
    private Integer printcount;

    @ApiModelProperty(value = "打印时间")
    private Date printdate;

    @ApiModelProperty(value = "生效时间")
    private Date effdate;

    @ApiModelProperty(value = "默认打印样式")
    private String printtype;

    @ApiModelProperty(value = "来源单据标识")
    private String sourcebilltype;

    @ApiModelProperty(value = "来源单据ID")
    private String sourcebilloid;

    @ApiModelProperty(value = "来源单号")
    private String sourcebillcode;

    @ApiModelProperty(value = "单据标识")
    private String billtype;

    @ApiModelProperty(value = "维修总折扣")
    private BigDecimal repairtotalratio;

    @ApiModelProperty(value = "维修总优惠金额")
    private BigDecimal repairtotaldeductamount;

    @ApiModelProperty(value = "维修应收金额")
    private BigDecimal repairamount;

    @ApiModelProperty(value = "业务状态")
    private Integer businessstate;

    @ApiModelProperty(value = "流程启动标记")
    private Boolean startflowflag;

    @ApiModelProperty(value = "流程实例句柄")
    private String instanceid;

    @ApiModelProperty(value = "流程编号")
    private String flowid;

    @ApiModelProperty(value = "维修状态")
    private String autorepairstate;

    @ApiModelProperty(value = "领料标记")
    private Boolean picksign;

    @ApiModelProperty(value = "预收款")
    private String receiveamount;

    @ApiModelProperty(value = "最近保养日期")
    private Date maintenancedate;

    @ApiModelProperty(value = "送修人")
    private String giverepairtradername;

    @ApiModelProperty(value = "坐标")
    private String coordinate;

    @ApiModelProperty(value = "结案标记")
    private String casecloseflag;

    @ApiModelProperty(value = "预约标记")
    private String reservationflag;

    @ApiModelProperty(value = "单据类别")
    private String billkind;

    @ApiModelProperty(value = "车辆性质")
    private String autonature;

    @ApiModelProperty(value = "车辆备注")
    private String autoremark;

    @ApiModelProperty(value = "结算备注")
    private String settlementremark;

    @ApiModelProperty(value = "创建用户")
    private String sysCreatedby;

    @ApiModelProperty(value = "授权用户")
    private String sysReplacement;

    @ApiModelProperty(value = "所属岗位")
    private String sysPostn;

    @ApiModelProperty(value = "所属部门")
    private String sysDivision;

    @ApiModelProperty(value = "所属组织")
    private String sysOrg;

    @ApiModelProperty(value = "最后修改用户")
    private String sysLastUpdBy;

    @ApiModelProperty(value = "车辆信息外键")
    private String autoFk;

    @ApiModelProperty(value = "客户外键")
    private String tradermFk;

    @ApiModelProperty(value = "车辆型号外键")
    private String automodelsFk;

    @ApiModelProperty(value = "会员卡资料表外键")
    private String membercardmFk;

    @ApiModelProperty(value = "介绍机构外键")
    private String introduceorgFk;

    @ApiModelProperty(value = "介绍部门外键")
    private String introducedeptFk;

    @ApiModelProperty(value = "介绍客户外键")
    private String introducetradermFk;

    @ApiModelProperty(value = "车辆品牌外键")
    private String autobrandFk;

    @ApiModelProperty(value = "结算单位外键")
    private String tradermsettlementFk;

    @ApiModelProperty(value = "理赔顾问外键")
    private String ucmlContactclaimsconsultantFk;

    @ApiModelProperty(value = "接待员外键")
    private String ucmlContactreceptionFk;

    @ApiModelProperty(value = "分支机构外键")
    private String orgFk;

    @ApiModelProperty(value = "部门外键")
    private String deptFk;

    @ApiModelProperty(value = "人员外键")
    private String ucmlContactFk;

    @ApiModelProperty(value = "打印人外键")
    private String ucmlUserFk;

    @ApiModelProperty(value = "岗位外键")
    private String ucmlPostFk;

    @ApiModelProperty(value = "往来单位类别外键")
    private String traderkindsFk;

    @ApiModelProperty(value = "会员卡类别表外键")
    private String membercardkindsFk;

    @ApiModelProperty(value = "车辆类别外键")
    private String autokindsFk;

    @ApiModelProperty(value = "维修类别")
    private String repairkindsFk;

    @ApiModelProperty(value = "介绍员工外键")
    private String introducecontactFk;

    @ApiModelProperty(value = "车况照片（废弃）")
    private String autopicurl;

    @ApiModelProperty(value = "维修单状态")
    private String autorepairstatename;

    @ApiModelProperty(value = "派工状态")
    private Boolean autorepairdispatchstate;

    @ApiModelProperty(value = "托外状态")
    private Boolean autorepairoutprocessstate;

    @ApiModelProperty(value = "领料状态")
    private Boolean autorepairpickstate;

    @ApiModelProperty(value = "检验状态")
    private Boolean autorepaircheckstate;

    @ApiModelProperty(value = "返工状态")
    private Boolean autorepairreworkstate;

    @ApiModelProperty(value = "完工状态")
    private Boolean autorepairfinishstate;

    @ApiModelProperty(value = "结算状态")
    private Boolean autorepairsettlementstate;

    @ApiModelProperty(value = "返修状态")
    private Boolean autoreturnrepairstate;

    @ApiModelProperty(value = "活动发券标记（0表示参与中，1表示发放券,2表示使用券）")
    private String activityvouchersflag;

    @ApiModelProperty(value = "活动发券来源单据标识")
    private String activitysourcebilltype;

    @ApiModelProperty(value = "活动发券来源单据ID")
    private String activitysourcebilloid;

    @ApiModelProperty(value = "活动顺序（1,2,3,4）")
    private String activityno;

    @ApiModelProperty(value = "活动轮数（1,2,3,4）")
    private String activityloop;

    @ApiModelProperty(value = "8月保养活动配置外键")
    private String conditionFk;

    @ApiModelProperty(value = "8月保养活动配置")
    private String condition;

    @ApiModelProperty(value = "套餐规则外键")
    private String giftpackagerulemFk;

    @ApiModelProperty(value = "旧件处理方式(1、不选择。2、旧件确认托修回收。3、旧件确认托修放弃")
    private String oldpartway;

    @ApiModelProperty(value = "上传内容")
    private String uploaddata;

    @ApiModelProperty(value = "上传时间")
    private Date uploaddate;

    @ApiModelProperty(value = "上传（1表示上传成功，0表示上传失败，其它表示未上传）")
    private String upload;

    @ApiModelProperty(value = "电子档案系统分配的唯一(由维修厂编号，年月日，自增4位组成)（例：3")
    private String repairid;

    @ApiModelProperty(value = "异常信息")
    private String errormessage;

    @ApiModelProperty(value = "维修工位外键")
    private String workstationFk;

    @ApiModelProperty(value = "预计施工时间(h)")
    private BigDecimal totalconstructiontime;

    @ApiModelProperty(value = "首次服务(1表示首次)")
    private String firstservice;

    @ApiModelProperty(value = "预约来源单据标识")
    private String reservationsourcebilltype;

    @ApiModelProperty(value = "预约来源单据OID")
    private String reservationsourcebilloid;

    @ApiModelProperty(value = "预约来源单号")
    private String reservationsourcebillcode;

    @ApiModelProperty(value = "车辆价格（因为影响价格变动，所以历史保留，虚转实）")
    private BigDecimal autoprice;

    @ApiModelProperty(value = "优惠外键")
    private String preferentialmFk;

    @ApiModelProperty(value = "协议外键")
    private String agreementmFk;

    @ApiModelProperty(value = "身份外键")
    private String autoidentitydFk;

    @ApiModelProperty(value = "完工验收时间")
    private Date caseclosedate;

    @ApiModelProperty(value = "是否已追评")
    private String isreview;

    @ApiModelProperty(value = "赠送洗车")
    private Boolean giftswashsign;

    @ApiModelProperty(value = "适配车型处理标记")
    private String carmodelflag;

    @ApiModelProperty(value = "维修技师外键")
    private String dispatchcontactFk;

    @ApiModelProperty(value = "派工时间")
    private Date dispatchtime;

    @ApiModelProperty(value = "完工验收人员外键")
    private String caseclosecontactFk;

    @ApiModelProperty(value = "维修业务类型")
    private String repairbusinesstype;

    @ApiModelProperty(value = "适配货品服务使用字段")
    private String carvinflag;

    @ApiModelProperty(value = "检测人员外键")
    private String routinetestcontactFk;

    @ApiModelProperty(value = "检测完成时间")
    private Date routinetestdate;

    @ApiModelProperty(value = "检测备注")
    private String routinetestremark;

    @ApiModelProperty(value = "$column.comments")
    private String autorepairmoid;

    @ApiModelProperty(value = "$column.comments")
    private String noactivitysourcebilltype;

    @ApiModelProperty(value = "$column.comments")
    private String activityapplyFk;

    @ApiModelProperty(value = "$column.comments")
    private String noactivitysourcebilloid;

    @ApiModelProperty(value = "$column.comments")
    private String pickstatename;

    @ApiModelProperty(value = "$column.comments")
    private String noactivityflag;


}